package com.zzyl.nursing.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zzyl.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 入住配置对象
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(description = "入住配置对象")
public class CheckInConfig extends BaseEntity {
    //序列化版本ID
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键ID")
    private Long id;
    @ApiModelProperty(value = "入住ID")
    private Long checkInId;
    @ApiModelProperty(value = "护理等级ID")
    private Long nursingLevelId;
    @ApiModelProperty(value = "护理等级名称")
    private String nursingLevelName;
    @ApiModelProperty(value = "费用开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime feeStartDate;
    @ApiModelProperty(value = "费用结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime feeEndDate;
    @ApiModelProperty(value = "押金（元）")
    private BigDecimal deposit;
    @ApiModelProperty(value = "护理费用（元/月）")
    private BigDecimal nursingFee;
    @ApiModelProperty(value = "床位费用（元/月）")
    private BigDecimal bedFee;
    @ApiModelProperty(value = "医保支付（元/月）")
    private BigDecimal insurancePayment;
    @ApiModelProperty(value = "政府补贴（元/月）")
    private BigDecimal governmentSubsidy;
    @ApiModelProperty(value = "其他费用（元/月）")
    private BigDecimal otherFees;
    @ApiModelProperty(value = "排序编号")
    private Integer sortOrder;
}